docker搭建ubuntu |
您所在的位置:网站首页 › checkra1n 0110镜像 › docker搭建ubuntu |
艾太难了这都啥破玩意 首先打开docker, 下载ubuntu镜像 docker pull ubuntu 进入ubuntu容器交互系统: docker run -i -t ubuntu /bin/bash 执行后显示: [email protected]:/# -t 是启动终端 -i是允许进行交互 这时候敲python命令会发现没有python ubuntu下安装python3、pip:apt-get update apt-get install python3 apt-get install python3-pip //不知道为什么pip一直安装不成功,先这么着吧也没办法暂时,有问题回来再说,a解决了,选择使用apt install …… apt-get install python3-dev apt-get install openssl apt-get install libssl-dev apt-get install libffi-dev 安装mysql5.7首先安装netstat apt-get install net-tools 安装mysql apt-get install mysql-server //然后我的又出问题了…… 报错:Cannot stat file /proc/1894/fd/22: Permission denied 但是已经装好了,密码是空的直接enter就可以了 进入mysql service mysql start mysql -u root -p //psd = “” 退出mysql exit 安装SQLAlchemypip install SQLAlchemy 注意python的默认版本update-alternatives --list python 报错:update-alternatives: error: no alternatives for python 如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被 update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将 python2.7 和 python3.4 放入其中。 update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 提示:update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2 提示:update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode –install 选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。这个例子中,我们为 /usr/bin/python3.4 设置的优先级为2,所以update-alternatives 命令会自动将它设置为默认 Python 版本。 python --version 提示:Python 3.4.2 打包镜像新打开一个terminal,打包装了python的容器。命令:docker commit 新的镜像名 docker commit 1604777a778c docker-python3 如果担心没保存成功,可以在另一个命令行窗口打开景象,查看比如最简单的刚配置好的python环境,查看版本型号,会发现已经保存成功。 多个窗口进入同一个容器运行同一个镜像首先进入容器 sudo docker run -it ubuntu-python3 /bin/bash 记住此时的容器id,如1234567a sudo docker exec -it 1234567a /bin/bash 好嘞这样就可以了~ 被深坑的一个月之docker-compose由于一直起不来服务,大佬说你用compose啊,项目文件里有的,我瞄了一眼百度了一下,这是什么神仙玩意啊。大佬真的做了很多东西很方便啊…… 然后自己因为不想用docker,装python3把系统崩了,修复不成重装加上配环境搞了一周。然后又搞docker,升级更新加上理解概念,还有奇奇怪怪的东西又是一个多周,我到底是在干嘛啊哭了 第一次运行可能会报错,参考https://stackoverflow.com/questions/36664297/docker-couldnt-connect-to-docker-daemon (当时一个国外的师兄在旁边,就看他打开浏览器然后进了一个全英的界面扫了一眼就知道了,真羡慕啊啥时候我也可以全英当母语那种一眼扫到重点……) ERROR: Couldn’t connect to Docker daemon - you might need to run docker-machine start default. 原因是第一次构建镜像可能会因为权限问题找不到位置,所以修改指令 sudo docker-compose up 然后等着就得了。之后每次启动项目,输入命令docker-compose up就可以了。如果对Dockerfile和docker-compose.yaml文件有修改,下次执行指令sudo docker-compose up --build,可以避免再次重建并且执行更新。 人啊有时候太年轻,启动报错 Error starting userland proxy: mkdir /port/tcp:0.0.0.0:3306:tcp:172.17.0.2:3306 address already in use 很大可能是本地的数据库占用端口,查看所有服务 service --status-all 发现mysql显示[+] service mysql stop service --status-all MySQL前显示[-]。启动镜像,成功。 关于compose的学习以后再说。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |